]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
app-display: use a GAppInfo for the settings provider
authorCosimo Cecchi <cosimoc@gnome.org>
Mon, 26 Nov 2012 22:01:44 +0000 (17:01 -0500)
committerCosimo Cecchi <cosimoc@gnome.org>
Thu, 6 Dec 2012 17:15:13 +0000 (12:15 -0500)
this._gnomecc is currently unused; we actually need a GAppInfo for this
provider if we want to display an icon next to it (see future commits),
so just turn it into one.
We might move this to an external provider altogether in the future.

https://bugzilla.gnome.org/show_bug.cgi?id=689735

js/ui/appDisplay.js

index be5de906890e0edc73a343d5a835f40c6edf1f2c..c7250e1032456e3da885903cff7ef3dce47bca84 100644 (file)
@@ -1,6 +1,7 @@
 // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
 
 const Clutter = imports.gi.Clutter;
+const Gio = imports.gi.Gio;
 const GLib = imports.gi.GLib;
 const Gtk = imports.gi.Gtk;
 const GMenu = imports.gi.GMenu;
@@ -374,7 +375,7 @@ const SettingsSearchProvider = new Lang.Class({
         this.parent(_("SETTINGS"));
 
         this._appSys = Shell.AppSystem.get_default();
-        this._gnomecc = this._appSys.lookup_app('gnome-control-center.desktop');
+        this.appInfo = Gio.DesktopAppInfo.new('gnome-control-center.desktop');
     },
 
     getResultMetas: function(prefs, callback) {
@@ -407,6 +408,11 @@ const SettingsSearchProvider = new Lang.Class({
         let app = resultMeta['id'];
         let icon = new AppWellIcon(app);
         return icon.actor;
+    },
+
+    launchSearch: function(terms) {
+        // FIXME: this should be a remote search provider
+        this.appInfo.launch([], global.create_app_launch_context());
     }
 });